package com.peas.platform.module.icims.expenditure.expenses.controller.vo;

import java.math.*;
import com.peas.platform.common.core.annotation.Comment;
import com.peas.platform.common.core.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.*;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("报账单明细(合同)")
public class ExpenditureReimbursementContractVo extends BaseVo {

    // （报账单表）外键
    @Comment(value = "报账单ID")
    @ApiModelProperty(value = "报账单ID")
    private Long expenditureReimbursementId;

    @Comment(value = "合同编号")
    @ApiModelProperty(value = "合同编号")
    @Size(max = 100, message = "合同编号不能超过100个字符")
    private String contractNo;

    @Comment(value = "合同名称")
    @ApiModelProperty(value = "合同名称")
    @Size(max = 200, message = "合同名称不能超过200个字符")
    private String contractName;

    @Comment(value = "合同支付条件")
    @ApiModelProperty(value = "合同支付条件")
    @Size(max = 500, message = "合同支付条件不能超过500个字符")
    private String contractCondition;

    @Comment(value = "合同主体内容")
    @ApiModelProperty(value = "合同主体内容")
    private String contractContent;

    @Comment(value = "合同支付费")
    @ApiModelProperty(value = "合同支付费")
    private BigDecimal amountContract;

    @Comment(value = "其他费")
    @ApiModelProperty(value = "其他费")
    private BigDecimal amountOther;

    // 合同管理【初始合同执行-请款】
    @Comment(value = "合同请款记录ID")
    @ApiModelProperty(value = "合同请款记录ID")
    private Long contractInitialCashId;

}
